package com.ruoyi.campus.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.campus.mapper.MyCollectMapper;
import com.ruoyi.campus.domain.MyCollect;
import com.ruoyi.campus.service.IMyCollectService;

/**
 * 收藏信息Service业务层处理
 *
 * @author zht
 * @date 2021-12-07
 */
@Service
public class MyCollectServiceImpl implements IMyCollectService
{
    @Autowired
    private MyCollectMapper myCollectMapper;

    /**
     * 查询收藏信息
     *
     * @param collId 收藏信息主键
     * @return 收藏信息
     */
    @Override
    public MyCollect selectMyCollectByCollId(String collId)
    {
        return myCollectMapper.selectMyCollectByCollId(collId);
    }

    /**
     * 查询收藏信息列表
     *
     * @param myCollect 收藏信息
     * @return 收藏信息
     */
    @Override
    public List<MyCollect> selectMyCollectList(MyCollect myCollect)
    {
        return myCollectMapper.selectMyCollectList(myCollect);
    }

    /**
     * 新增收藏信息
     *
     * @param myCollect 收藏信息
     * @return 结果
     */
    @Override
    public int insertMyCollect(MyCollect myCollect)
    {
        return myCollectMapper.insertMyCollect(myCollect);
    }

    /**
     * 修改收藏信息
     *
     * @param myCollect 收藏信息
     * @return 结果
     */
    @Override
    public int updateMyCollect(MyCollect myCollect)
    {
        return myCollectMapper.updateMyCollect(myCollect);
    }

    /**
     * 批量删除收藏信息
     *
     * @param collIds 需要删除的收藏信息主键
     * @return 结果
     */
    @Override
    public int deleteMyCollectByCollIds(String[] collIds)
    {
        return myCollectMapper.deleteMyCollectByCollIds(collIds);
    }

    /**
     * 删除收藏信息信息
     *
     * @param collId 收藏信息主键
     * @return 结果
     */
    @Override
    public int deleteMyCollectByCollId(String collId)
    {
        return myCollectMapper.deleteMyCollectByCollId(collId);
    }

    /**
     * 根据comId和userId查询是否收藏该商品(小程序端接口)
     * @param comId 商品ID
     * @param userId 用户ID
     * @return 结果
     */
    @Override
    public int checkIsCollect(String comId, String userId) {
        return myCollectMapper.checkIsCollect(comId,userId);
    }

    /**
     * 收藏该商品(小程序端接口)
     * @param comId 商品ID
     * @param userId 用户ID
     * @return 结果
     */
    @Override
    public int toCollect(String comId, String userId) {
        return myCollectMapper.toCollect(comId,userId);
    }

    /**
     * 取消收藏该商品(小程序端接口)
     * @param comId 商品ID
     * @param userId 用户ID
     * @return 结果
     */
    @Override
    public int cancelCollect(String comId, String userId) {
        return myCollectMapper.cancelCollect(comId,userId);
    }

    /**
     * 查询个人收藏
     * @param userId 用户ID
     * @return 结果
     */
    @Override
    public List<Map<String, Object>> selectMyCollectByUserId(String userId) {
        return myCollectMapper.selectMyCollectByUserId(userId);
    }
}
